FROM php:fpm-alpine

# 在容器中执行 docker-php-ext-xxx 等命令所需要的依赖
# 执行命令前使用 apk add --no-cache --virtual .phpize-deps $PHPIZE_DEPS 安装
# 使用完毕后使用 apk del .phpize-deps 清理
# 仅应用于实验目的，需持久使用的须更新到 Dockerfile 中
ENV PHPIZE_DEPS \
      $PHPIZE_DEPS \
      freetype-dev \
      libjpeg-turbo-dev \
      libpng-dev \
      libwebp-dev \
      libxpm-dev \
      libzip-dev

RUN echo 'date.timezone = Asia/Shanghai' > /usr/local/etc/php/conf.d/timezone.ini \
  && apk update \
  && apk add --no-cache --virtual .persistent-deps \
      freetype \
      libjpeg-turbo \
      libpng \
      libwebp \
      libxpm \
      libzip \
  && apk add --no-cache --virtual .phpize-deps \
      $PHPIZE_DEPS \
  && docker-php-ext-install \
      bcmath \
      calendar \
      exif \
      gd \
      pdo_mysql \
      zip \
  && pecl install \
      apcu \
      redis \
  && apk del .phpize-deps \
  && docker-php-ext-enable \
      apcu \
      redis
